/**
*@class myObserver
*@brief overhead of observer pattern
*@author Clymans Kevin
*@date 04-2011
* 
* @section source Sources
* this is a overhead class and most of it is virtual. -> from no where
*
* @section working What does the code
* Describe function that need to be implemented in observer classes
*
* @section destination Destination
* location.h
*
*/

#ifndef MYOBSERVER_H
#define	MYOBSERVER_H

class myObserver {
public:
    /**
     * @brief constructor
     */
    myObserver();
    /**
     * @brief send the updated information to de observers
     * @param the id of the sended info
     * @param x location
     * @param y location
     */
    virtual void Notify(int id, int x ,int y) = 0;
    /**
     * @brief Destructor
     */
    virtual ~myObserver();

};

#endif	/* MYOBSERVER_H */

